﻿<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>
            acl.asp - AXE Documentation
        </title>
        <link rel="stylesheet" type="text/css" href="../../../../../styles/main.css" />
        <script language="JavaScript" src="../../../../../javascript/main.js" type="text/javascript">
</script>
        <script language="JavaScript" src="../../../../../javascript/searchdata.js" type="text/javascript">
</script>
        <link rel="icon" type="image/png" href="/lib/axe/assets/img/docs-icon.png" />
        <link href="http://fonts.googleapis.com/css?family=Droid+Sans" rel="stylesheet" type="text/css" />
    </head>
    <body class="ContentPage" onload="NDOnLoad()">
        <script language="JavaScript" type="text/javascript">
//<![CDATA[
        <!--
        if (browserType) {document.write("<div class=" + browserType + ">");if (browserVer) {document.write("<div class=" + browserVer + ">"); }}// -->
        //]]>
        </script>
        <div id="Content">
            <div class="CFile">
                <div class="CTopic" id="MainTopic">
                    <h1 class="CTitle">
                        <a id="acl.asp"></a>acl.asp
                    </h1>
                    <div class="CBody">
                        <p>
                            AXE(ASP Xtreme Evolution) implementation of RBAC utility.
                        </p>
                        <h4 class="CHeading">
                            License
                        </h4>
                        <p>
                            This file is part of ASP Xtreme Evolution.&nbsp; Copyright © 2007-2012 Fabio Zendhi Nagao
                        </p>
                        <p>
                            ASP Xtreme Evolution is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
                        </p>
                        <p>
                            ASP Xtreme Evolution is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.&nbsp; See the GNU Lesser General Public License for more details.
                        </p>
                        <p>
                            You should have received a copy of the GNU Lesser General Public License along with ASP Xtreme Evolution.&nbsp; If not, see <a href="http://www.gnu.org/licenses/" class="LURL" target="_top">http://www.gnu.org/licenses/</a>.
                        </p>
                        <div class="Summary">
                            <div class="STitle">
                                Summary
                            </div>
                            <div class="SBorder">
                                <table border="0" cellspacing="0" cellpadding="0" class="STable">
                                    <tr class="SMain">
                                        <td class="SEntry">
                                            <a href="#acl.asp">acl.asp</a>
                                        </td>
                                        <td class="SDescription">
                                            AXE(ASP Xtreme Evolution) implementation of RBAC utility.
                                        </td>
                                    </tr>
                                    <tr class="SClass">
                                        <td class="SEntry">
                                            <a href="#Acl">Acl</a>
                                        </td>
                                        <td class="SDescription">
                                            Acl provides a flexible Role Based Access Control (RBAC) implementation for privileges management.
                                        </td>
                                    </tr>
                                    <tr class="SGroup SIndent1">
                                        <td class="SEntry">
                                            <a href="#Acl.Properties">Properties</a>
                                        </td>
                                        <td class="SDescription"></td>
                                    </tr>
                                    <tr class="SProperty SIndent2 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.classType">classType</a>
                                        </td>
                                        <td class="SDescription">
                                            Class type.
                                        </td>
                                    </tr>
                                    <tr class="SProperty SIndent2">
                                        <td class="SEntry">
                                            <a href="#Acl.classVersion">classVersion</a>
                                        </td>
                                        <td class="SDescription">
                                            Class version.
                                        </td>
                                    </tr>
                                    <tr class="SProperty SIndent2 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.[_Users]">[_Users]</a>
                                        </td>
                                        <td class="SDescription">
                                            <label class="private">private</label> User → [_Roles] mappings.
                                        </td>
                                    </tr>
                                    <tr class="SProperty SIndent2">
                                        <td class="SEntry">
                                            <a href="#Acl.[_Roles]">[_Roles]</a>
                                        </td>
                                        <td class="SDescription">
                                            <label class="private">private</label> [_Roles] hierarchy.
                                        </td>
                                    </tr>
                                    <tr class="SProperty SIndent2 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.[_Resources]">[_Resources]</a>
                                        </td>
                                        <td class="SDescription">
                                            <label class="private">private</label> [_Resources] hierarchy.
                                        </td>
                                    </tr>
                                    <tr class="SProperty SIndent2">
                                        <td class="SEntry">
                                            <a href="#Acl.[_Rules]">[_Rules]</a>
                                        </td>
                                        <td class="SDescription">
                                            <label class="private">private</label> [_Rules] between roles and resources.
                                        </td>
                                    </tr>
                                    <tr class="SProperty SIndent2 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.Media">Media</a>
                                        </td>
                                        <td class="SDescription">
                                            Acl_Interface implementation
                                        </td>
                                    </tr>
                                    <tr class="SGroup SIndent1">
                                        <td class="SEntry">
                                            <a href="#Acl.Functions">Functions</a>
                                        </td>
                                        <td class="SDescription"></td>
                                    </tr>
                                    <tr class="SFunction SIndent2 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.[_%CE%B5]" id="link1" onmouseover="ShowTip(event, 'tt1', 'link1')" onmouseout="HideTip('tt1')">[_ε]</a>
                                        </td>
                                        <td class="SDescription">
                                            <label class="private">private</label> Checks for an media assignment.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent2">
                                        <td class="SEntry">
                                            <a href="#Acl.getUsers" id="link2" onmouseover="ShowTip(event, 'tt2', 'link2')" onmouseout="HideTip('tt2')">getUsers</a>
                                        </td>
                                        <td class="SDescription">
                                            Returns the Users registry.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent2 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.getRoles" id="link3" onmouseover="ShowTip(event, 'tt3', 'link3')" onmouseout="HideTip('tt3')">getRoles</a>
                                        </td>
                                        <td class="SDescription">
                                            Returns the Roles registry.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent2">
                                        <td class="SEntry">
                                            <a href="#Acl.getResources" id="link4" onmouseover="ShowTip(event, 'tt4', 'link4')" onmouseout="HideTip('tt4')">getResources</a>
                                        </td>
                                        <td class="SDescription">
                                            Returns the Resources registry.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent2 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.getRules" id="link5" onmouseover="ShowTip(event, 'tt5', 'link5')" onmouseout="HideTip('tt5')">getRules</a>
                                        </td>
                                        <td class="SDescription">
                                            Returns the Rules registry.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent2">
                                        <td class="SEntry">
                                            <a href="#Acl.addRole" id="link6" onmouseover="ShowTip(event, 'tt6', 'link6')" onmouseout="HideTip('tt6')">addRole</a>
                                        </td>
                                        <td class="SDescription">
                                            Adds a role having an identifier unique to the roles registry.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent2 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.remRole" id="link7" onmouseover="ShowTip(event, 'tt7', 'link7')" onmouseout="HideTip('tt7')">remRole</a>
                                        </td>
                                        <td class="SDescription">
                                            Removes the role from the registry.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent2">
                                        <td class="SEntry">
                                            <a href="#Acl.addResource" id="link8" onmouseover="ShowTip(event, 'tt8', 'link8')" onmouseout="HideTip('tt8')">addResource</a>
                                        </td>
                                        <td class="SDescription">
                                            Adds a resource having an identifier unique to the resources registry.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent2 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.remResource" id="link9" onmouseover="ShowTip(event, 'tt9', 'link9')" onmouseout="HideTip('tt9')">remResource</a>
                                        </td>
                                        <td class="SDescription">
                                            Removes the resource from the registry.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent2">
                                        <td class="SEntry">
                                            <a href="#Acl.assign" id="link10" onmouseover="ShowTip(event, 'tt10', 'link10')" onmouseout="HideTip('tt10')">assign</a>
                                        </td>
                                        <td class="SDescription">
                                            Assigns role(s) to the user.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent2 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.unassign" id="link11" onmouseover="ShowTip(event, 'tt11', 'link11')" onmouseout="HideTip('tt11')">unassign</a>
                                        </td>
                                        <td class="SDescription">
                                            Unnasigns role or roles to the user.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent2">
                                        <td class="SEntry">
                                            <a href="#Acl.is" id="link12" onmouseover="ShowTip(event, 'tt12', 'link12')" onmouseout="HideTip('tt12')">is</a>
                                        </td>
                                        <td class="SDescription">
                                            Checks if a user belongs to a role.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent2 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.[_%C6%92]" id="link13" onmouseover="ShowTip(event, 'tt13', 'link13')" onmouseout="HideTip('tt13')">[_ƒ]</a>
                                        </td>
                                        <td class="SDescription">
                                            <label class="private">private</label> Adds or removes an “allow” or “deny” rule to the ACL.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent2">
                                        <td class="SEntry">
                                            <a href="#Acl.allow" id="link14" onmouseover="ShowTip(event, 'tt14', 'link14')" onmouseout="HideTip('tt14')">allow</a>
                                        </td>
                                        <td class="SDescription">
                                            Adds an “allow” rule to the ACL.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent2 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.remAllow" id="link15" onmouseover="ShowTip(event, 'tt15', 'link15')" onmouseout="HideTip('tt15')">remAllow</a>
                                        </td>
                                        <td class="SDescription">
                                            Removes an “allow” rule from the ACL.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent2">
                                        <td class="SEntry">
                                            <a href="#Acl.deny" id="link16" onmouseover="ShowTip(event, 'tt16', 'link16')" onmouseout="HideTip('tt16')">deny</a>
                                        </td>
                                        <td class="SDescription">
                                            Adds a “deny” rule to the ACL.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent2 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.remDeny" id="link17" onmouseover="ShowTip(event, 'tt17', 'link17')" onmouseout="HideTip('tt17')">remDeny</a>
                                        </td>
                                        <td class="SDescription">
                                            Removes a “deny” rule from the ACL.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent2">
                                        <td class="SEntry">
                                            <a href="#Acl.[_%CF%86]" id="link18" onmouseover="ShowTip(event, 'tt18', 'link18')" onmouseout="HideTip('tt18')">[_φ]</a>
                                        </td>
                                        <td class="SDescription">
                                            <label class="private">private</label> Evaluates an access against a roles x resources matrix.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent2 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.isAllowed" id="link19" onmouseover="ShowTip(event, 'tt19', 'link19')" onmouseout="HideTip('tt19')">isAllowed</a>
                                        </td>
                                        <td class="SDescription">
                                            Checks if the user has access to the resource.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent2">
                                        <td class="SEntry">
                                            <a href="#Acl.isRoleAllowed" id="link20" onmouseover="ShowTip(event, 'tt20', 'link20')" onmouseout="HideTip('tt20')">isRoleAllowed</a>
                                        </td>
                                        <td class="SDescription">
                                            Checks if the role has access to the resource.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent2 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.load" id="link21" onmouseover="ShowTip(event, 'tt21', 'link21')" onmouseout="HideTip('tt21')">load</a>
                                        </td>
                                        <td class="SDescription">
                                            Retrieves the Acl image from the persistence layer.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent2">
                                        <td class="SEntry">
                                            <a href="#Acl.save" id="link22" onmouseover="ShowTip(event, 'tt22', 'link22')" onmouseout="HideTip('tt22')">save</a>
                                        </td>
                                        <td class="SDescription">
                                            Writes the Acl image in the persistence layer.
                                        </td>
                                    </tr>
                                </table>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="CClass">
                <div class="CTopic">
                    <h2 class="CTitle">
                        <a id="Acl"></a>Acl
                    </h2>
                    <div class="CBody">
                        <p>
                            Acl provides a flexible Role Based Access Control (RBAC) implementation for privileges management.&nbsp; In general, an application may utilize this utility to control access to certain protected objects by other requesting objects.
                        </p>
                        <p>
                            The features provided by this class are widely discussed and studied by the National Institute of Standard and Technology (NIST).&nbsp; For the papers and more info visit <a href="http://csrc.nist.gov/groups/SNS/rbac/" class="LURL" target="_top">http://csrc.nist.gov/groups/SNS/rbac/</a>.
                        </p>
                        <h4 class="CHeading">
                            Dependencies
                        </h4>
                        <ul>
                            <li>JSON2 class (/lib/axe/classes/Parsers/json2.asp)
                            </li>
                        </ul>
                        <h4 class="CHeading">
                            About
                        </h4>
                        <ul>
                            <li>Written by Fabio Zendhi Nagao <a href="http://zend.lojcomm.com.br" class="LURL" target="_top">http://zend.lojcomm.com.br</a> @ Dec 2010
                            </li>
                        </ul>
                        <div class="Summary">
                            <div class="STitle">
                                Summary
                            </div>
                            <div class="SBorder">
                                <table border="0" cellspacing="0" cellpadding="0" class="STable">
                                    <tr class="SGroup">
                                        <td class="SEntry">
                                            <a href="#Acl.Properties">Properties</a>
                                        </td>
                                        <td class="SDescription"></td>
                                    </tr>
                                    <tr class="SProperty SIndent1 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.classType">classType</a>
                                        </td>
                                        <td class="SDescription">
                                            Class type.
                                        </td>
                                    </tr>
                                    <tr class="SProperty SIndent1">
                                        <td class="SEntry">
                                            <a href="#Acl.classVersion">classVersion</a>
                                        </td>
                                        <td class="SDescription">
                                            Class version.
                                        </td>
                                    </tr>
                                    <tr class="SProperty SIndent1 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.[_Users]">[_Users]</a>
                                        </td>
                                        <td class="SDescription">
                                            <label class="private">private</label> User → [_Roles] mappings.
                                        </td>
                                    </tr>
                                    <tr class="SProperty SIndent1">
                                        <td class="SEntry">
                                            <a href="#Acl.[_Roles]">[_Roles]</a>
                                        </td>
                                        <td class="SDescription">
                                            <label class="private">private</label> [_Roles] hierarchy.
                                        </td>
                                    </tr>
                                    <tr class="SProperty SIndent1 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.[_Resources]">[_Resources]</a>
                                        </td>
                                        <td class="SDescription">
                                            <label class="private">private</label> [_Resources] hierarchy.
                                        </td>
                                    </tr>
                                    <tr class="SProperty SIndent1">
                                        <td class="SEntry">
                                            <a href="#Acl.[_Rules]">[_Rules]</a>
                                        </td>
                                        <td class="SDescription">
                                            <label class="private">private</label> [_Rules] between roles and resources.
                                        </td>
                                    </tr>
                                    <tr class="SProperty SIndent1 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.Media">Media</a>
                                        </td>
                                        <td class="SDescription">
                                            Acl_Interface implementation
                                        </td>
                                    </tr>
                                    <tr class="SGroup">
                                        <td class="SEntry">
                                            <a href="#Acl.Functions">Functions</a>
                                        </td>
                                        <td class="SDescription"></td>
                                    </tr>
                                    <tr class="SFunction SIndent1 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.[_%CE%B5]" id="link23" onmouseover="ShowTip(event, 'tt1', 'link23')" onmouseout="HideTip('tt1')">[_ε]</a>
                                        </td>
                                        <td class="SDescription">
                                            <label class="private">private</label> Checks for an media assignment.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent1">
                                        <td class="SEntry">
                                            <a href="#Acl.getUsers" id="link24" onmouseover="ShowTip(event, 'tt2', 'link24')" onmouseout="HideTip('tt2')">getUsers</a>
                                        </td>
                                        <td class="SDescription">
                                            Returns the Users registry.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent1 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.getRoles" id="link25" onmouseover="ShowTip(event, 'tt3', 'link25')" onmouseout="HideTip('tt3')">getRoles</a>
                                        </td>
                                        <td class="SDescription">
                                            Returns the Roles registry.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent1">
                                        <td class="SEntry">
                                            <a href="#Acl.getResources" id="link26" onmouseover="ShowTip(event, 'tt4', 'link26')" onmouseout="HideTip('tt4')">getResources</a>
                                        </td>
                                        <td class="SDescription">
                                            Returns the Resources registry.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent1 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.getRules" id="link27" onmouseover="ShowTip(event, 'tt5', 'link27')" onmouseout="HideTip('tt5')">getRules</a>
                                        </td>
                                        <td class="SDescription">
                                            Returns the Rules registry.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent1">
                                        <td class="SEntry">
                                            <a href="#Acl.addRole" id="link28" onmouseover="ShowTip(event, 'tt6', 'link28')" onmouseout="HideTip('tt6')">addRole</a>
                                        </td>
                                        <td class="SDescription">
                                            Adds a role having an identifier unique to the roles registry.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent1 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.remRole" id="link29" onmouseover="ShowTip(event, 'tt7', 'link29')" onmouseout="HideTip('tt7')">remRole</a>
                                        </td>
                                        <td class="SDescription">
                                            Removes the role from the registry.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent1">
                                        <td class="SEntry">
                                            <a href="#Acl.addResource" id="link30" onmouseover="ShowTip(event, 'tt8', 'link30')" onmouseout="HideTip('tt8')">addResource</a>
                                        </td>
                                        <td class="SDescription">
                                            Adds a resource having an identifier unique to the resources registry.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent1 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.remResource" id="link31" onmouseover="ShowTip(event, 'tt9', 'link31')" onmouseout="HideTip('tt9')">remResource</a>
                                        </td>
                                        <td class="SDescription">
                                            Removes the resource from the registry.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent1">
                                        <td class="SEntry">
                                            <a href="#Acl.assign" id="link32" onmouseover="ShowTip(event, 'tt10', 'link32')" onmouseout="HideTip('tt10')">assign</a>
                                        </td>
                                        <td class="SDescription">
                                            Assigns role(s) to the user.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent1 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.unassign" id="link33" onmouseover="ShowTip(event, 'tt11', 'link33')" onmouseout="HideTip('tt11')">unassign</a>
                                        </td>
                                        <td class="SDescription">
                                            Unnasigns role or roles to the user.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent1">
                                        <td class="SEntry">
                                            <a href="#Acl.is" id="link34" onmouseover="ShowTip(event, 'tt12', 'link34')" onmouseout="HideTip('tt12')">is</a>
                                        </td>
                                        <td class="SDescription">
                                            Checks if a user belongs to a role.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent1 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.[_%C6%92]" id="link35" onmouseover="ShowTip(event, 'tt13', 'link35')" onmouseout="HideTip('tt13')">[_ƒ]</a>
                                        </td>
                                        <td class="SDescription">
                                            <label class="private">private</label> Adds or removes an “allow” or “deny” rule to the ACL.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent1">
                                        <td class="SEntry">
                                            <a href="#Acl.allow" id="link36" onmouseover="ShowTip(event, 'tt14', 'link36')" onmouseout="HideTip('tt14')">allow</a>
                                        </td>
                                        <td class="SDescription">
                                            Adds an “allow” rule to the ACL.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent1 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.remAllow" id="link37" onmouseover="ShowTip(event, 'tt15', 'link37')" onmouseout="HideTip('tt15')">remAllow</a>
                                        </td>
                                        <td class="SDescription">
                                            Removes an “allow” rule from the ACL.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent1">
                                        <td class="SEntry">
                                            <a href="#Acl.deny" id="link38" onmouseover="ShowTip(event, 'tt16', 'link38')" onmouseout="HideTip('tt16')">deny</a>
                                        </td>
                                        <td class="SDescription">
                                            Adds a “deny” rule to the ACL.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent1 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.remDeny" id="link39" onmouseover="ShowTip(event, 'tt17', 'link39')" onmouseout="HideTip('tt17')">remDeny</a>
                                        </td>
                                        <td class="SDescription">
                                            Removes a “deny” rule from the ACL.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent1">
                                        <td class="SEntry">
                                            <a href="#Acl.[_%CF%86]" id="link40" onmouseover="ShowTip(event, 'tt18', 'link40')" onmouseout="HideTip('tt18')">[_φ]</a>
                                        </td>
                                        <td class="SDescription">
                                            <label class="private">private</label> Evaluates an access against a roles x resources matrix.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent1 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.isAllowed" id="link41" onmouseover="ShowTip(event, 'tt19', 'link41')" onmouseout="HideTip('tt19')">isAllowed</a>
                                        </td>
                                        <td class="SDescription">
                                            Checks if the user has access to the resource.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent1">
                                        <td class="SEntry">
                                            <a href="#Acl.isRoleAllowed" id="link42" onmouseover="ShowTip(event, 'tt20', 'link42')" onmouseout="HideTip('tt20')">isRoleAllowed</a>
                                        </td>
                                        <td class="SDescription">
                                            Checks if the role has access to the resource.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent1 SMarked">
                                        <td class="SEntry">
                                            <a href="#Acl.load" id="link43" onmouseover="ShowTip(event, 'tt21', 'link43')" onmouseout="HideTip('tt21')">load</a>
                                        </td>
                                        <td class="SDescription">
                                            Retrieves the Acl image from the persistence layer.
                                        </td>
                                    </tr>
                                    <tr class="SFunction SIndent1">
                                        <td class="SEntry">
                                            <a href="#Acl.save" id="link44" onmouseover="ShowTip(event, 'tt22', 'link44')" onmouseout="HideTip('tt22')">save</a>
                                        </td>
                                        <td class="SDescription">
                                            Writes the Acl image in the persistence layer.
                                        </td>
                                    </tr>
                                </table>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="CGroup">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.Properties"></a>Properties
                    </h3>
                </div>
            </div>
            <div class="CProperty">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.classType"></a>classType
                    </h3>
                    <div class="CBody">
                        <p>
                            Class type.
                        </p>
                        <h4 class="CHeading">
                            Contains
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    type
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CProperty">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.classVersion"></a>classVersion
                    </h3>
                    <div class="CBody">
                        <p>
                            Class version.
                        </p>
                        <h4 class="CHeading">
                            Contains
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (float)
                                </td>
                                <td class="CDLDescription">
                                    version
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CProperty">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.[_Users]"></a>[_Users]
                    </h3>
                    <div class="CBody">
                        <p>
                            <label class="private">private</label> User → [_Roles] mappings.
                        </p>
                        <h4 class="CHeading">
                            Contains
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (Object)
                                </td>
                                <td class="CDLDescription">
                                    in memory user -&gt; roles mappings
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CProperty">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.[_Roles]"></a>[_Roles]
                    </h3>
                    <div class="CBody">
                        <p>
                            <label class="private">private</label> [_Roles] hierarchy.
                        </p>
                        <h4 class="CHeading">
                            Contains
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (Object)
                                </td>
                                <td class="CDLDescription">
                                    in memory roles hierarchy tree
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CProperty">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.[_Resources]"></a>[_Resources]
                    </h3>
                    <div class="CBody">
                        <p>
                            <label class="private">private</label> [_Resources] hierarchy.
                        </p>
                        <h4 class="CHeading">
                            Contains
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (Object)
                                </td>
                                <td class="CDLDescription">
                                    in memory resources hierarchy tree
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CProperty">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.[_Rules]"></a>[_Rules]
                    </h3>
                    <div class="CBody">
                        <p>
                            <label class="private">private</label> [_Rules] between roles and resources.
                        </p>
                        <h4 class="CHeading">
                            Contains
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (Object)
                                </td>
                                <td class="CDLDescription">
                                    in memory permission assignments between roles and resources
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CProperty">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.Media"></a>Media
                    </h3>
                    <div class="CBody">
                        <p>
                            Acl_Interface implementation
                        </p>
                        <h4 class="CHeading">
                            Contains
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (Acl_Interface)
                                </td>
                                <td class="CDLDescription">
                                    Media implementing Acl_Interface
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CGroup">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.Functions"></a>Functions
                    </h3>
                </div>
            </div>
            <div class="CFunction">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.[_ε]"></a>[_ε]
                    </h3>
                    <div class="CBody">
                        <blockquote>
                            <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                                <tr>
                                    <td>
                                        private sub [_ε]
                                    </td>
                                </tr>
                            </table>
                        </blockquote>
                        <p>
                            <label class="private">private</label> Checks for an media assignment.
                        </p>
                    </div>
                </div>
            </div>
            <div class="CFunction">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.getUsers"></a>getUsers
                    </h3>
                    <div class="CBody">
                        <blockquote>
                            <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                                <tr>
                                    <td>
                                        public function getUsers()
                                    </td>
                                </tr>
                            </table>
                        </blockquote>
                        <p>
                            Returns the Users registry.
                        </p>
                        <h4 class="CHeading">
                            Returns
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (Object)
                                </td>
                                <td class="CDLDescription">
                                    Users
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CFunction">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.getRoles"></a>getRoles
                    </h3>
                    <div class="CBody">
                        <blockquote>
                            <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                                <tr>
                                    <td>
                                        public function getRoles()
                                    </td>
                                </tr>
                            </table>
                        </blockquote>
                        <p>
                            Returns the Roles registry.
                        </p>
                        <h4 class="CHeading">
                            Returns
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (Object)
                                </td>
                                <td class="CDLDescription">
                                    Roles
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CFunction">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.getResources"></a>getResources
                    </h3>
                    <div class="CBody">
                        <blockquote>
                            <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                                <tr>
                                    <td>
                                        public function getResources()
                                    </td>
                                </tr>
                            </table>
                        </blockquote>
                        <p>
                            Returns the Resources registry.
                        </p>
                        <h4 class="CHeading">
                            Returns
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (Object)
                                </td>
                                <td class="CDLDescription">
                                    Resources
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CFunction">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.getRules"></a>getRules
                    </h3>
                    <div class="CBody">
                        <blockquote>
                            <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                                <tr>
                                    <td>
                                        public function getRules()
                                    </td>
                                </tr>
                            </table>
                        </blockquote>
                        <p>
                            Returns the Rules registry.
                        </p>
                        <h4 class="CHeading">
                            Returns
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (Object)
                                </td>
                                <td class="CDLDescription">
                                    Rules
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CFunction">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.addRole"></a>addRole
                    </h3>
                    <div class="CBody">
                        <blockquote>
                            <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                                <tr>
                                    <td>
                                        <table border="0" cellspacing="0" cellpadding="0">
                                            <tr>
                                                <td class="PBeforeParameters" nowrap="nowrap">
                                                    public sub addRole(
                                                </td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    role,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    parent
                                                </td>
                                                <td class="PAfterParameters" nowrap="nowrap">
                                                    )
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                            </table>
                        </blockquote>
                        <p>
                            Adds a role having an identifier unique to the roles registry.
                        </p>
                        <h4 class="CHeading">
                            Parameters
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    role identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    role identifier or null
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CFunction">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.remRole"></a>remRole
                    </h3>
                    <div class="CBody">
                        <blockquote>
                            <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                                <tr>
                                    <td>
                                        <table border="0" cellspacing="0" cellpadding="0">
                                            <tr>
                                                <td class="PBeforeParameters" nowrap="nowrap">
                                                    public sub remRole(
                                                </td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    role
                                                </td>
                                                <td class="PAfterParameters" nowrap="nowrap">
                                                    )
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                            </table>
                        </blockquote>
                        <p>
                            Removes the role from the registry.
                        </p>
                        <h4 class="CHeading">
                            Parameters
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    role identifier
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CFunction">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.addResource"></a>addResource
                    </h3>
                    <div class="CBody">
                        <blockquote>
                            <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                                <tr>
                                    <td>
                                        <table border="0" cellspacing="0" cellpadding="0">
                                            <tr>
                                                <td class="PBeforeParameters" nowrap="nowrap">
                                                    public sub addResource(
                                                </td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    resource,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    parent
                                                </td>
                                                <td class="PAfterParameters" nowrap="nowrap">
                                                    )
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                            </table>
                        </blockquote>
                        <p>
                            Adds a resource having an identifier unique to the resources registry.
                        </p>
                        <h4 class="CHeading">
                            Parameters
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    resource identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    resource identifier or null
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CFunction">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.remResource"></a>remResource
                    </h3>
                    <div class="CBody">
                        <blockquote>
                            <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                                <tr>
                                    <td>
                                        <table border="0" cellspacing="0" cellpadding="0">
                                            <tr>
                                                <td class="PBeforeParameters" nowrap="nowrap">
                                                    public sub remResource(
                                                </td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    resource
                                                </td>
                                                <td class="PAfterParameters" nowrap="nowrap">
                                                    )
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                            </table>
                        </blockquote>
                        <p>
                            Removes the resource from the registry.
                        </p>
                        <h4 class="CHeading">
                            Parameters
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    resource identifier
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CFunction">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.assign"></a>assign
                    </h3>
                    <div class="CBody">
                        <blockquote>
                            <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                                <tr>
                                    <td>
                                        <table border="0" cellspacing="0" cellpadding="0">
                                            <tr>
                                                <td class="PBeforeParameters" nowrap="nowrap">
                                                    public sub assign(
                                                </td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    user,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    roles
                                                </td>
                                                <td class="PAfterParameters" nowrap="nowrap">
                                                    )
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                            </table>
                        </blockquote>
                        <p>
                            Assigns role(s) to the user.&nbsp; NOTE: In the case of more than one role, the roles list precedence works as a queue.&nbsp; (eg. array(“Role_A”, “Role_B”): if Role_A have a feature deny and Role_B have a feature allow, deny prevails)
                        </p>
                        <h4 class="CHeading">
                            Parameters
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    user identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string[])
                                </td>
                                <td class="CDLDescription">
                                    the chain of roles
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CFunction">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.unassign"></a>unassign
                    </h3>
                    <div class="CBody">
                        <blockquote>
                            <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                                <tr>
                                    <td>
                                        <table border="0" cellspacing="0" cellpadding="0">
                                            <tr>
                                                <td class="PBeforeParameters" nowrap="nowrap">
                                                    public sub unassign(
                                                </td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    user,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    roles
                                                </td>
                                                <td class="PAfterParameters" nowrap="nowrap">
                                                    )
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                            </table>
                        </blockquote>
                        <p>
                            Unnasigns role or roles to the user.
                        </p>
                        <h4 class="CHeading">
                            Parameters
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    user identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string[])
                                </td>
                                <td class="CDLDescription">
                                    the chain of roles
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CFunction">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.is"></a>is
                    </h3>
                    <div class="CBody">
                        <blockquote>
                            <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                                <tr>
                                    <td>
                                        <table border="0" cellspacing="0" cellpadding="0">
                                            <tr>
                                                <td class="PBeforeParameters" nowrap="nowrap">
                                                    public function [is](
                                                </td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    user,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    role
                                                </td>
                                                <td class="PAfterParameters" nowrap="nowrap">
                                                    )
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                            </table>
                        </blockquote>
                        <p>
                            Checks if a user belongs to a role.
                        </p>
                        <h4 class="CHeading">
                            Parameters
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    user identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    role identifier
                                </td>
                            </tr>
                        </table>
                        <h4 class="CHeading">
                            Returns
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (boolean)
                                </td>
                                <td class="CDLDescription">
                                    true, if he belongs; false otherwise.
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CFunction">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.[_ƒ]"></a>[_ƒ]
                    </h3>
                    <div class="CBody">
                        <blockquote>
                            <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                                <tr>
                                    <td>
                                        <table border="0" cellspacing="0" cellpadding="0">
                                            <tr>
                                                <td class="PBeforeParameters" nowrap="nowrap">
                                                    private sub [_ƒ](
                                                </td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    role,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    resource,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    privilege,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byRef&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    assert,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    action,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    access
                                                </td>
                                                <td class="PAfterParameters" nowrap="nowrap">
                                                    )
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                            </table>
                        </blockquote>
                        <p>
                            <label class="private">private</label> Adds or removes an “allow” or “deny” rule to the ACL.
                        </p>
                        <h4 class="CHeading">
                            Parameters
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    role identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    resource identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    privilege identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (function)
                                </td>
                                <td class="CDLDescription">
                                    assert
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    action identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    access identifier
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CFunction">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.allow"></a>allow
                    </h3>
                    <div class="CBody">
                        <blockquote>
                            <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                                <tr>
                                    <td>
                                        <table border="0" cellspacing="0" cellpadding="0">
                                            <tr>
                                                <td class="PBeforeParameters" nowrap="nowrap">
                                                    public sub allow(
                                                </td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    role,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    resource,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    privilege,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byRef&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    assert
                                                </td>
                                                <td class="PAfterParameters" nowrap="nowrap">
                                                    )
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                            </table>
                        </blockquote>
                        <p>
                            Adds an “allow” rule to the ACL.
                        </p>
                        <h4 class="CHeading">
                            Parameters
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    role identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    resource identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    privilege identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (function)
                                </td>
                                <td class="CDLDescription">
                                    assert
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CFunction">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.remAllow"></a>remAllow
                    </h3>
                    <div class="CBody">
                        <blockquote>
                            <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                                <tr>
                                    <td>
                                        <table border="0" cellspacing="0" cellpadding="0">
                                            <tr>
                                                <td class="PBeforeParameters" nowrap="nowrap">
                                                    public sub remAllow(
                                                </td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    role,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    resource,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    privilege
                                                </td>
                                                <td class="PAfterParameters" nowrap="nowrap">
                                                    )
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                            </table>
                        </blockquote>
                        <p>
                            Removes an “allow” rule from the ACL.
                        </p>
                        <h4 class="CHeading">
                            Parameters
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    role identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    resource identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    privilege identifier
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CFunction">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.deny"></a>deny
                    </h3>
                    <div class="CBody">
                        <blockquote>
                            <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                                <tr>
                                    <td>
                                        <table border="0" cellspacing="0" cellpadding="0">
                                            <tr>
                                                <td class="PBeforeParameters" nowrap="nowrap">
                                                    public sub deny(
                                                </td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    role,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    resource,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    privilege,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byRef&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    assert
                                                </td>
                                                <td class="PAfterParameters" nowrap="nowrap">
                                                    )
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                            </table>
                        </blockquote>
                        <p>
                            Adds a “deny” rule to the ACL.
                        </p>
                        <h4 class="CHeading">
                            Parameters
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    role identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    resource identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    privilege identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (function)
                                </td>
                                <td class="CDLDescription">
                                    assert
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CFunction">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.remDeny"></a>remDeny
                    </h3>
                    <div class="CBody">
                        <blockquote>
                            <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                                <tr>
                                    <td>
                                        <table border="0" cellspacing="0" cellpadding="0">
                                            <tr>
                                                <td class="PBeforeParameters" nowrap="nowrap">
                                                    public sub remDeny(
                                                </td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    role,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    resource,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    privilege
                                                </td>
                                                <td class="PAfterParameters" nowrap="nowrap">
                                                    )
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                            </table>
                        </blockquote>
                        <p>
                            Removes a “deny” rule from the ACL.
                        </p>
                        <h4 class="CHeading">
                            Parameters
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    role identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    resource identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    privilege identifier
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CFunction">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.[_φ]"></a>[_φ]
                    </h3>
                    <div class="CBody">
                        <blockquote>
                            <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                                <tr>
                                    <td>
                                        <table border="0" cellspacing="0" cellpadding="0">
                                            <tr>
                                                <td class="PBeforeParameters" nowrap="nowrap">
                                                    private function [_φ](
                                                </td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    roles,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    resources,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    privilege
                                                </td>
                                                <td class="PAfterParameters" nowrap="nowrap">
                                                    )
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                            </table>
                        </blockquote>
                        <p>
                            <label class="private">private</label> Evaluates an access against a roles x resources matrix.
                        </p>
                        <h4 class="CHeading">
                            Parameters
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (string[])
                                </td>
                                <td class="CDLDescription">
                                    the chain of roles
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string[])
                                </td>
                                <td class="CDLDescription">
                                    the chain of resources
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    the privilege
                                </td>
                            </tr>
                        </table>
                        <h4 class="CHeading">
                            Returns
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (mixed)
                                </td>
                                <td class="CDLDescription">
                                    true, if an “allow” is found; false, if a “deny” is found; null otherwise
                                </td>
                            </tr>
                        </table>
                    </div>
                </div>
            </div>
            <div class="CFunction">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.isAllowed"></a>isAllowed
                    </h3>
                    <div class="CBody">
                        <blockquote>
                            <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                                <tr>
                                    <td>
                                        <table border="0" cellspacing="0" cellpadding="0">
                                            <tr>
                                                <td class="PBeforeParameters" nowrap="nowrap">
                                                    public function isAllowed(
                                                </td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    user,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    resource,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    privilege
                                                </td>
                                                <td class="PAfterParameters" nowrap="nowrap">
                                                    )
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                            </table>
                        </blockquote>
                        <p>
                            Checks if the user has access to the resource.
                        </p>
                        <h4 class="CHeading">
                            Parameters
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    user identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    resource identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    privilege identifier
                                </td>
                            </tr>
                        </table>
                        <h4 class="CHeading">
                            Returns
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (boolean)
                                </td>
                                <td class="CDLDescription">
                                    true, if it’s allowed; false otherwise
                                </td>
                            </tr>
                        </table>
                        <h4 class="CHeading">
                            Example
                        </h4>
                        <blockquote>
                            <div class="code">
                                <pre class="asp">
<span class="kw1">dim</span> AC <span class="sy0">:</span> <span class="kw1">set</span> AC <span class="sy0">=</span> <span class="kw2">new</span> ACL
<span class="kw1">set</span> AC.<span class="me1">Media</span> <span class="sy0">=</span> <span class="kw2">new</span> ACL_Media_MSSQL
AC.<span class="me1">Media</span>.<span class="me1">connectionString</span> <span class="sy0">=</span> <span class="st0">"Provider=SQLOLEDB;..."</span>
 
<span class="kw1">call</span> AC.<span class="me1">load</span><span class="br0">(</span><span class="br0">)</span>
<span class="kw1">Response</span>.<span class="kw3">write</span><span class="br0">(</span> AC.<span class="me1">isAllowed</span><span class="br0">(</span><span class="st0">"nagaozen"</span>, <span class="st0">"fire-spells"</span>, <span class="st0">"cast"</span><span class="br0">)</span> <span class="br0">)</span>
 
<span class="kw1">set</span> AC <span class="sy0">=</span> <span class="kw2">nothing</span>
</pre>
                            </div>
                        </blockquote>
                    </div>
                </div>
            </div>
            <div class="CFunction">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.isRoleAllowed"></a>isRoleAllowed
                    </h3>
                    <div class="CBody">
                        <blockquote>
                            <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                                <tr>
                                    <td>
                                        <table border="0" cellspacing="0" cellpadding="0">
                                            <tr>
                                                <td class="PBeforeParameters" nowrap="nowrap">
                                                    public function isRoleAllowed(
                                                </td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    role,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    resource,
                                                </td>
                                            </tr>
                                            <tr>
                                                <td></td>
                                                <td class="PType" nowrap="nowrap">
                                                    byVal&nbsp;
                                                </td>
                                                <td class="PParameter" nowrap="nowrap">
                                                    privilege
                                                </td>
                                                <td class="PAfterParameters" nowrap="nowrap">
                                                    )
                                                </td>
                                            </tr>
                                        </table>
                                    </td>
                                </tr>
                            </table>
                        </blockquote>
                        <p>
                            Checks if the role has access to the resource.
                        </p>
                        <h4 class="CHeading">
                            Parameters
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    role identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    resource identifier
                                </td>
                            </tr>
                            <tr>
                                <td class="CDLEntry">
                                    (string)
                                </td>
                                <td class="CDLDescription">
                                    privilege identifier
                                </td>
                            </tr>
                        </table>
                        <h4 class="CHeading">
                            Returns
                        </h4>
                        <table border="0" cellspacing="0" cellpadding="0" class="CDescriptionList">
                            <tr>
                                <td class="CDLEntry">
                                    (boolean)
                                </td>
                                <td class="CDLDescription">
                                    true, if it’s allowed; false otherwise
                                </td>
                            </tr>
                        </table>
                        <h4 class="CHeading">
                            Example
                        </h4>
                        <blockquote>
                            <div class="code">
                                <pre class="asp">
<span class="kw1">dim</span> AC <span class="sy0">:</span> <span class="kw1">set</span> AC <span class="sy0">=</span> <span class="kw2">new</span> ACL
<span class="kw1">set</span> AC.<span class="me1">Media</span> <span class="sy0">=</span> <span class="kw2">new</span> ACL_Media_MSSQL
AC.<span class="me1">Media</span>.<span class="me1">connectionString</span> <span class="sy0">=</span> <span class="st0">"Provider=SQLOLEDB;..."</span>
 
<span class="kw1">call</span> AC.<span class="me1">load</span><span class="br0">(</span><span class="br0">)</span>
<span class="kw1">Response</span>.<span class="kw3">write</span><span class="br0">(</span> AC.<span class="me1">isRoleAllowed</span><span class="br0">(</span><span class="st0">"sorceress"</span>, <span class="st0">"fire-spells"</span>, <span class="st0">"cast"</span><span class="br0">)</span> <span class="br0">)</span>
 
<span class="kw1">set</span> AC <span class="sy0">=</span> <span class="kw2">nothing</span>
</pre>
                            </div>
                        </blockquote>
                    </div>
                </div>
            </div>
            <div class="CFunction">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.load"></a>load
                    </h3>
                    <div class="CBody">
                        <blockquote>
                            <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                                <tr>
                                    <td>
                                        public sub load() : call [_ε]
                                    </td>
                                </tr>
                            </table>
                        </blockquote>
                        <p>
                            Retrieves the Acl image from the persistence layer.
                        </p>
                        <h4 class="CHeading">
                            Example
                        </h4>
                        <blockquote>
                            <div class="code">
                                <pre class="asp">
<span class="kw1">dim</span> AC <span class="sy0">:</span> <span class="kw1">set</span> AC <span class="sy0">=</span> <span class="kw2">new</span> ACL
<span class="kw1">set</span> AC.<span class="me1">Media</span> <span class="sy0">=</span> <span class="kw2">new</span> ACL_Media_MSSQL
AC.<span class="me1">Media</span>.<span class="me1">connectionString</span> <span class="sy0">=</span> <span class="st0">"Provider=SQLOLEDB;..."</span>
 
<span class="kw1">call</span> AC.<span class="me1">load</span><span class="br0">(</span><span class="br0">)</span>
<span class="kw1">Response</span>.<span class="kw3">write</span><span class="br0">(</span> AC.<span class="me1">isAllowed</span><span class="br0">(</span><span class="st0">"nagaozen"</span>, <span class="st0">"fire-spells"</span>, <span class="st0">"cast"</span><span class="br0">)</span> <span class="br0">)</span>
 
<span class="kw1">set</span> AC <span class="sy0">=</span> <span class="kw2">nothing</span>
</pre>
                            </div>
                        </blockquote>
                    </div>
                </div>
            </div>
            <div class="CFunction">
                <div class="CTopic">
                    <h3 class="CTitle">
                        <a id="Acl.save"></a>save
                    </h3>
                    <div class="CBody">
                        <blockquote>
                            <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                                <tr>
                                    <td>
                                        public sub save() : call [_ε]
                                    </td>
                                </tr>
                            </table>
                        </blockquote>
                        <p>
                            Writes the Acl image in the persistence layer.
                        </p>
                        <h4 class="CHeading">
                            Example
                        </h4>
                        <blockquote>
                            <div class="code">
                                <pre class="asp">
<span class="kw1">dim</span> AC <span class="sy0">:</span> <span class="kw1">set</span> AC <span class="sy0">=</span> <span class="kw2">new</span> ACL
<span class="kw1">set</span> AC.<span class="me1">Media</span> <span class="sy0">=</span> <span class="kw2">new</span> ACL_Media_MSSQL
AC.<span class="me1">Media</span>.<span class="me1">connectionString</span> <span class="sy0">=</span> <span class="st0">"Provider=SQLOLEDB;..."</span>
 
<span class="co1">'.</span>
<span class="co1">'.Diablo II roles</span>
<span class="co1">'.</span>
<span class="kw1">call</span> AC.<span class="me1">addRole</span><span class="br0">(</span><span class="st0">"amazon"</span>, <span class="kw2">null</span><span class="br0">)</span>
<span class="kw1">call</span> AC.<span class="me1">addRole</span><span class="br0">(</span><span class="st0">"assassin"</span>, <span class="kw2">null</span><span class="br0">)</span>
<span class="kw1">call</span> AC.<span class="me1">addRole</span><span class="br0">(</span><span class="st0">"necromancer"</span>, <span class="kw2">null</span><span class="br0">)</span>
<span class="kw1">call</span> AC.<span class="me1">addRole</span><span class="br0">(</span><span class="st0">"barbarian"</span>, <span class="kw2">null</span><span class="br0">)</span>
<span class="kw1">call</span> AC.<span class="me1">addRole</span><span class="br0">(</span><span class="st0">"paladin"</span>, <span class="kw2">null</span><span class="br0">)</span>
<span class="kw1">call</span> AC.<span class="me1">addRole</span><span class="br0">(</span><span class="st0">"sorceress"</span>, <span class="kw2">null</span><span class="br0">)</span>
<span class="kw1">call</span> AC.<span class="me1">addRole</span><span class="br0">(</span><span class="st0">"druid"</span>, <span class="kw2">null</span><span class="br0">)</span>
 
<span class="co1">'.</span>
<span class="co1">'.Sorceress skill trees</span>
<span class="co1">'.</span>
<span class="kw1">call</span> AC.<span class="me1">addResource</span><span class="br0">(</span><span class="st0">"for-sorceress"</span>, <span class="kw2">null</span><span class="br0">)</span>
 
<span class="kw1">call</span> AC.<span class="me1">addResource</span><span class="br0">(</span><span class="st0">"cold-spells"</span>, <span class="st0">"for-sorceress"</span><span class="br0">)</span>
<span class="kw1">call</span> AC.<span class="me1">addResource</span><span class="br0">(</span><span class="st0">"lightning-spells"</span>, <span class="st0">"for-sorceress"</span><span class="br0">)</span>
<span class="kw1">call</span> AC.<span class="me1">addResource</span><span class="br0">(</span><span class="st0">"fire-spells"</span>, <span class="st0">"for-sorceress"</span><span class="br0">)</span>
 
<span class="co1">'.</span>
<span class="co1">'.Druid skill trees</span>
<span class="co1">'.</span>
<span class="kw1">call</span> AC.<span class="me1">addResource</span><span class="br0">(</span><span class="st0">"for-druid"</span>, <span class="kw2">null</span><span class="br0">)</span>
 
<span class="kw1">call</span> AC.<span class="me1">addResource</span><span class="br0">(</span><span class="st0">"elemental"</span>, <span class="st0">"for-druid"</span><span class="br0">)</span>
<span class="kw1">call</span> AC.<span class="me1">addResource</span><span class="br0">(</span><span class="st0">"shape-shifting"</span>, <span class="st0">"for-druid"</span><span class="br0">)</span>
<span class="kw1">call</span> AC.<span class="me1">addResource</span><span class="br0">(</span><span class="st0">"summoning"</span>, <span class="st0">"for-druid"</span><span class="br0">)</span>
 
<span class="kw1">call</span> AC.<span class="me1">assign</span><span class="br0">(</span><span class="st0">"kryfie"</span>, <span class="st0">"sorceress"</span><span class="br0">)</span>
<span class="kw1">call</span> AC.<span class="me1">assign</span><span class="br0">(</span><span class="st0">"nagaozen"</span>, <span class="kw3">array</span><span class="br0">(</span><span class="st0">"sorceress"</span>, <span class="st0">"druid"</span><span class="br0">)</span><span class="br0">)</span>
 
<span class="kw1">call</span> AC.<span class="me1">allow</span><span class="br0">(</span><span class="st0">"sorceress"</span>, <span class="st0">"cold-spells"</span>, <span class="st0">"cast"</span>, <span class="kw2">null</span><span class="br0">)</span>
<span class="kw1">call</span> AC.<span class="me1">deny</span><span class="br0">(</span><span class="st0">"sorceress"</span>, <span class="st0">"lightning-spells"</span>, <span class="st0">"cast"</span>, <span class="kw2">null</span><span class="br0">)</span>
<span class="kw1">call</span> AC.<span class="me1">deny</span><span class="br0">(</span><span class="st0">"sorceress"</span>, <span class="st0">"fire-spells"</span>, <span class="st0">"cast"</span>, <span class="kw2">null</span><span class="br0">)</span>
 
<span class="kw1">call</span> AC.<span class="me1">save</span><span class="br0">(</span><span class="br0">)</span>
 
<span class="kw1">set</span> AC <span class="sy0">=</span> <span class="kw2">nothing</span>
</pre>
                            </div>
                        </blockquote>
                    </div>
                </div>
            </div>
        </div>
        <div id="Footer">
            Documentation by <a href="http://zend.lojcomm.com.br/">Fabio Zendhi Nagao</a>&nbsp; ·&nbsp; Generated by <a href="http://www.naturaldocs.org">Natural Docs</a>, <a href="http://qbnz.com/highlighter/">GeSHi</a>, <a href="http://tidy.sourceforge.net/">Tidy</a> and <a href="http://mootools.net/">MooTools</a>
        </div>
        <div id="Menu">
            <div class="MTitle">
                AXE Documentation
            </div>
            <div class="MEntry">
                <div class="MGroup">
                    <a href="javascript:ToggleMenu('MGroupContent1')">Framework</a>
                    <div class="MGroupContent" id="MGroupContent1">
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../../base-asp.html">ASP Extensions</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../../base-math-asp.html">ASP Math Extensions</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../customevent-asp.html">customevent.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../interface-asp.html">interface.<wbr />class.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../kernel-asp.html">kernel.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../unittest-asp.html">unittest.asp</a>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="MEntry">
                <div class="MGroup">
                    <a href="javascript:ToggleMenu('MGroupContent2')">Feeds</a>
                    <div class="MGroupContent" id="MGroupContent2">
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../Feeds/atom-asp.html">atom.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../Feeds/rss-asp.html">rss.asp</a>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="MEntry">
                <div class="MGroup">
                    <a href="javascript:ToggleMenu('MGroupContent3')">Parsers</a>
                    <div class="MGroupContent" id="MGroupContent3">
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../Parsers/csv-asp.html">csv.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../Parsers/gfm-asp.html">gfm.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../Parsers/handlebars-asp.html">handlebars.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../Parsers/json2-asp.html">json2.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../Parsers/jsonschema-asp.html">jsonschema.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../Parsers/markdown-asp.html">markdown.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../Parsers/mustache-asp.html">mustache.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../Parsers/orderly-asp.html">orderly.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../Parsers/textile-asp.html">textile.asp</a>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="MEntry">
                <div class="MGroup">
                    <a href="javascript:ToggleMenu('MGroupContent4')">Security</a>
                    <div class="MGroupContent" id="MGroupContent4">
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../Security/md5-asp.html">md5.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../Security/rijndael-asp.html">rijndael.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../Security/sha256-asp.html">sha256.asp</a>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="MEntry">
                <div class="MGroup">
                    <a href="javascript:ToggleMenu('MGroupContent5')">Services</a>
                    <div class="MGroupContent" id="MGroupContent5">
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../Services/akismet-asp.html">akismet.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../Services/recaptcha-asp.html">recaptcha.asp</a>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="MEntry">
                <div class="MGroup">
                    <a href="javascript:ToggleMenu('MGroupContent12')">Utilities</a>
                    <div class="MGroupContent" id="MGroupContent12">
                        <div class="MEntry">
                            <div class="MGroup">
                                <a href="javascript:ToggleMenu('MGroupContent6')">Acl</a>
                                <div class="MGroupContent" id="MGroupContent6">
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="Acl/interface-asp.html">interface.asp</a>
                                        </div>
                                    </div>
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="Acl/Medias/json-asp.html">json.asp</a>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MGroup">
                                <a href="javascript:ToggleMenu('MGroupContent7')">Auth</a>
                                <div class="MGroupContent" id="MGroupContent7">
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="Auth/interface-asp.html">interface.asp</a>
                                        </div>
                                    </div>
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="Auth/Adapters/mssql-asp.html">mssql.asp</a>
                                        </div>
                                    </div>
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="Auth/Adapters/mssql-sql.html">mssql.sql</a>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MGroup">
                                <a href="javascript:ToggleMenu('MGroupContent8')">Email</a>
                                <div class="MGroupContent" id="MGroupContent8">
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="Email/Adapters/cdo-asp.html">cdo.asp</a>
                                        </div>
                                    </div>
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="Email/interface-asp.html">interface.asp</a>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MGroup">
                                <a href="javascript:ToggleMenu('MGroupContent9')">Logger</a>
                                <div class="MGroupContent" id="MGroupContent9">
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="Logger/Adapters/firephp-asp.html">firephp.asp</a>
                                        </div>
                                    </div>
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="Logger/Adapters/response-asp.html">response.asp</a>
                                        </div>
                                    </div>
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="Logger/Adapters/text-asp.html">text.asp</a>
                                        </div>
                                    </div>
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="Logger/interface-asp.html">interface.asp</a>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MGroup">
                                <a href="javascript:ToggleMenu('MGroupContent10')">Translator</a>
                                <div class="MGroupContent" id="MGroupContent10">
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="Translator/interface-asp.html">interface.asp</a>
                                        </div>
                                    </div>
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="Translator/Medias/json-asp.html">json.asp</a>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MGroup">
                                <a href="javascript:ToggleMenu('MGroupContent11')">XSession</a>
                                <div class="MGroupContent" id="MGroupContent11">
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="XSession/interface-asp.html">interface.asp</a>
                                        </div>
                                    </div>
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="XSession/Medias/json-asp.html">json.asp</a>
                                        </div>
                                    </div>
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="XSession/Medias/mssql-asp.html">mssql.asp</a>
                                        </div>
                                    </div>
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="XSession/Medias/mssql-sql.html">mssql.sql</a>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile" id="MSelected">
                                acl.asp
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="auth-asp.html">auth.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="base64-asp.html">base64.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="color-asp.html">color.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="email-asp.html">email.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="es5shim-asp.html">es5shim.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="image-asp.html">image.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="list-asp.html">list.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="logger-asp.html">logger.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="paginator-asp.html">paginator.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="stringbuilder-asp.html">stringbuilder.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="translator-asp.html">translator.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="upload-asp.html">upload.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="xregexp-asp.html">xregexp.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="xsession-asp.html">xsession.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="xstring-asp.html">xstring.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="zip-asp.html">zip.asp</a>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="MEntry">
                <div class="MGroup">
                    <a href="javascript:ToggleMenu('MGroupContent13')">Templates</a>
                    <div class="MGroupContent" id="MGroupContent13">
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../../templates/adapter-asp.html">${1:<wbr />name}</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../../templates/controller-asp.html">${1:<wbr />name}.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../../templates/model-asp.html">${1:<wbr />name}Model.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../../templates/view-asp.html">${1:<wbr />name}View.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../../templates/interface-asp.html">interface.asp</a>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="MEntry">
                <div class="MGroup">
                    <a href="javascript:ToggleMenu('MGroupContent18')">Miscellaneous</a>
                    <div class="MGroupContent" id="MGroupContent18">
                        <div class="MEntry">
                            <div class="MGroup">
                                <a href="javascript:ToggleMenu('MGroupContent15')">App</a>
                                <div class="MGroupContent" id="MGroupContent15">
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="../../../../app/controllers/default-asp.html">default.asp</a>
                                        </div>
                                    </div>
                                    <div class="MEntry">
                                        <div class="MGroup">
                                            <a href="javascript:ToggleMenu('MGroupContent14')">Views</a>
                                            <div class="MGroupContent" id="MGroupContent14">
                                                <div class="MEntry">
                                                    <div class="MFile">
                                                        <a href="../../../../app/views/anotherView-asp.html">anotherView.asp</a>
                                                    </div>
                                                </div>
                                                <div class="MEntry">
                                                    <div class="MFile">
                                                        <a href="../../../../app/views/defaultView-asp.html">defaultView.asp</a>
                                                    </div>
                                                </div>
                                                <div class="MEntry">
                                                    <div class="MFile">
                                                        <a href="../../../../app/views/genericView-asp.html">genericView.asp</a>
                                                    </div>
                                                </div>
                                                <div class="MEntry">
                                                    <div class="MFile">
                                                        <a href="../../../../app/views/global-asa.html">global.asa</a>
                                                    </div>
                                                </div>
                                                <div class="MEntry">
                                                    <div class="MFile">
                                                        <a href="../../../../app/views/inspect-asp.html">inspect.asp</a>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../../../../default-asp.html">default.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../../../../global-asa.html">global.asa</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MGroup">
                                <a href="javascript:ToggleMenu('MGroupContent17')">Lib</a>
                                <div class="MGroupContent" id="MGroupContent17">
                                    <div class="MEntry">
                                        <div class="MGroup">
                                            <a href="javascript:ToggleMenu('MGroupContent16')">App</a>
                                            <div class="MGroupContent" id="MGroupContent16">
                                                <div class="MEntry">
                                                    <div class="MFile">
                                                        <a href="../../app/controllers/default-asp.html">default.asp</a>
                                                    </div>
                                                </div>
                                                <div class="MEntry">
                                                    <div class="MFile">
                                                        <a href="../../app/views/inspect-asp.html">inspect.asp</a>
                                                    </div>
                                                </div>
                                                <div class="MEntry">
                                                    <div class="MFile">
                                                        <a href="../../app/models/welcomeModel-asp.html">welcomeModel.asp</a>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="../../application-configure-asp.html">application.<wbr />configure.asp</a>
                                        </div>
                                    </div>
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="../../mvc-bootstrapper-asp.html">mvc.<wbr />bootstrapper.asp</a>
                                        </div>
                                    </div>
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="../../sessions-finalize-asp.html">sessions.<wbr />finalize.asp</a>
                                        </div>
                                    </div>
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="../../sessions-initialize-asp.html">sessions.<wbr />initialize.asp</a>
                                        </div>
                                    </div>
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="../../shuttle-unload-finalize-asp.html">shuttle.<wbr />unload.<wbr />finalize.asp</a>
                                        </div>
                                    </div>
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="../../shuttle-unload-initialize-asp.html">shuttle.<wbr />unload.<wbr />initialize.asp</a>
                                        </div>
                                    </div>
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="../../singletons-finalize-asp.html">singletons.<wbr />finalize.asp</a>
                                        </div>
                                    </div>
                                    <div class="MEntry">
                                        <div class="MFile">
                                            <a href="../../singletons-initialize-asp.html">singletons.<wbr />initialize.asp</a>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../../../../app/singletons-finalize-asp.html">singletons.<wbr />finalize.asp</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MFile">
                                <a href="../../../../app/singletons-initialize-asp.html">singletons.<wbr />initialize.asp</a>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="MEntry">
                <div class="MGroup">
                    <a href="javascript:ToggleMenu('MGroupContent19')">Index</a>
                    <div class="MGroupContent" id="MGroupContent19">
                        <div class="MEntry">
                            <div class="MIndex">
                                <a href="../../../../../index/General.html">Everything</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MIndex">
                                <a href="../../../../../index/Classes.html">Classes</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MIndex">
                                <a href="../../../../../index/Files.html">Files</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MIndex">
                                <a href="../../../../../index/Functions.html">Functions</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MIndex">
                                <a href="../../../../../index/Properties.html">Properties</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MIndex">
                                <a href="../../../../../index/Interfaces.html">Interfaces</a>
                            </div>
                        </div>
                        <div class="MEntry">
                            <div class="MIndex">
                                <a href="../../../../../index/DatabaseTables.html">Database Tables</a>
                            </div>
                        </div>
                    </div>
                </div>
            </div><script type="text/javascript">
//<![CDATA[
            <!--
            var searchPanel = new SearchPanel("searchPanel", "HTML", "../../../../../search");
            -->
            //]]>
            </script>
            <div id="MSearchPanel" class="MSearchPanelInactive">
                <input type="text" id="MSearchField" value="Search" onfocus="searchPanel.OnSearchFieldFocus(true)" onblur="searchPanel.OnSearchFieldFocus(false)" onkeyup="searchPanel.OnSearchFieldChange()" /><select id="MSearchType" onfocus="searchPanel.OnSearchTypeFocus(true)" onblur="searchPanel.OnSearchTypeFocus(false)" onchange="searchPanel.OnSearchTypeChange()">
                    <option id="MSearchEverything" selected="selected" value="General">
                        Everything
                    </option>
                    <option value="Classes">
                        Classes
                    </option>
                    <option value="DatabaseTables">
                        Database Tables
                    </option>
                    <option value="Files">
                        Files
                    </option>
                    <option value="Functions">
                        Functions
                    </option>
                    <option value="Interfaces">
                        Interfaces
                    </option>
                    <option value="Properties">
                        Properties
                    </option>
                </select>
            </div><script language="JavaScript" type="text/javascript">
//<![CDATA[
            <!--
            HideAllBut([12], 20);// -->
            //]]>
            </script>
        </div>
        <div class="CToolTip" id="tt1">
            <div class="CFunction">
                <blockquote>
                    <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                        <tr>
                            <td>
                                private sub [_ε]
                            </td>
                        </tr>
                    </table>
                </blockquote><label class="private">private</label> Checks for an media assignment.
            </div>
        </div>
        <div class="CToolTip" id="tt2">
            <div class="CFunction">
                <blockquote>
                    <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                        <tr>
                            <td>
                                public function getUsers()
                            </td>
                        </tr>
                    </table>
                </blockquote>Returns the Users registry.
            </div>
        </div>
        <div class="CToolTip" id="tt3">
            <div class="CFunction">
                <blockquote>
                    <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                        <tr>
                            <td>
                                public function getRoles()
                            </td>
                        </tr>
                    </table>
                </blockquote>Returns the Roles registry.
            </div>
        </div>
        <div class="CToolTip" id="tt4">
            <div class="CFunction">
                <blockquote>
                    <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                        <tr>
                            <td>
                                public function getResources()
                            </td>
                        </tr>
                    </table>
                </blockquote>Returns the Resources registry.
            </div>
        </div>
        <div class="CToolTip" id="tt5">
            <div class="CFunction">
                <blockquote>
                    <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                        <tr>
                            <td>
                                public function getRules()
                            </td>
                        </tr>
                    </table>
                </blockquote>Returns the Rules registry.
            </div>
        </div>
        <div class="CToolTip" id="tt6">
            <div class="CFunction">
                <blockquote>
                    <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                        <tr>
                            <td>
                                <table border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td class="PBeforeParameters" nowrap="nowrap">
                                            public sub addRole(
                                        </td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            role,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            parent
                                        </td>
                                        <td class="PAfterParameters" nowrap="nowrap">
                                            )
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </blockquote>Adds a role having an identifier unique to the roles registry.
            </div>
        </div>
        <div class="CToolTip" id="tt7">
            <div class="CFunction">
                <blockquote>
                    <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                        <tr>
                            <td>
                                <table border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td class="PBeforeParameters" nowrap="nowrap">
                                            public sub remRole(
                                        </td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            role
                                        </td>
                                        <td class="PAfterParameters" nowrap="nowrap">
                                            )
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </blockquote>Removes the role from the registry.
            </div>
        </div>
        <div class="CToolTip" id="tt8">
            <div class="CFunction">
                <blockquote>
                    <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                        <tr>
                            <td>
                                <table border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td class="PBeforeParameters" nowrap="nowrap">
                                            public sub addResource(
                                        </td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            resource,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            parent
                                        </td>
                                        <td class="PAfterParameters" nowrap="nowrap">
                                            )
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </blockquote>Adds a resource having an identifier unique to the resources registry.
            </div>
        </div>
        <div class="CToolTip" id="tt9">
            <div class="CFunction">
                <blockquote>
                    <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                        <tr>
                            <td>
                                <table border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td class="PBeforeParameters" nowrap="nowrap">
                                            public sub remResource(
                                        </td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            resource
                                        </td>
                                        <td class="PAfterParameters" nowrap="nowrap">
                                            )
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </blockquote>Removes the resource from the registry.
            </div>
        </div>
        <div class="CToolTip" id="tt10">
            <div class="CFunction">
                <blockquote>
                    <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                        <tr>
                            <td>
                                <table border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td class="PBeforeParameters" nowrap="nowrap">
                                            public sub assign(
                                        </td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            user,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            roles
                                        </td>
                                        <td class="PAfterParameters" nowrap="nowrap">
                                            )
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </blockquote>Assigns role(s) to the user.
            </div>
        </div>
        <div class="CToolTip" id="tt11">
            <div class="CFunction">
                <blockquote>
                    <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                        <tr>
                            <td>
                                <table border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td class="PBeforeParameters" nowrap="nowrap">
                                            public sub unassign(
                                        </td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            user,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            roles
                                        </td>
                                        <td class="PAfterParameters" nowrap="nowrap">
                                            )
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </blockquote>Unnasigns role or roles to the user.
            </div>
        </div>
        <div class="CToolTip" id="tt12">
            <div class="CFunction">
                <blockquote>
                    <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                        <tr>
                            <td>
                                <table border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td class="PBeforeParameters" nowrap="nowrap">
                                            public function [is](
                                        </td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            user,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            role
                                        </td>
                                        <td class="PAfterParameters" nowrap="nowrap">
                                            )
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </blockquote>Checks if a user belongs to a role.
            </div>
        </div>
        <div class="CToolTip" id="tt13">
            <div class="CFunction">
                <blockquote>
                    <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                        <tr>
                            <td>
                                <table border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td class="PBeforeParameters" nowrap="nowrap">
                                            private sub [_ƒ](
                                        </td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            role,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            resource,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            privilege,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byRef&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            assert,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            action,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            access
                                        </td>
                                        <td class="PAfterParameters" nowrap="nowrap">
                                            )
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </blockquote><label class="private">private</label> Adds or removes an “allow” or “deny” rule to the ACL.
            </div>
        </div>
        <div class="CToolTip" id="tt14">
            <div class="CFunction">
                <blockquote>
                    <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                        <tr>
                            <td>
                                <table border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td class="PBeforeParameters" nowrap="nowrap">
                                            public sub allow(
                                        </td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            role,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            resource,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            privilege,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byRef&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            assert
                                        </td>
                                        <td class="PAfterParameters" nowrap="nowrap">
                                            )
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </blockquote>Adds an “allow” rule to the ACL.
            </div>
        </div>
        <div class="CToolTip" id="tt15">
            <div class="CFunction">
                <blockquote>
                    <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                        <tr>
                            <td>
                                <table border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td class="PBeforeParameters" nowrap="nowrap">
                                            public sub remAllow(
                                        </td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            role,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            resource,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            privilege
                                        </td>
                                        <td class="PAfterParameters" nowrap="nowrap">
                                            )
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </blockquote>Removes an “allow” rule from the ACL.
            </div>
        </div>
        <div class="CToolTip" id="tt16">
            <div class="CFunction">
                <blockquote>
                    <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                        <tr>
                            <td>
                                <table border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td class="PBeforeParameters" nowrap="nowrap">
                                            public sub deny(
                                        </td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            role,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            resource,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            privilege,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byRef&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            assert
                                        </td>
                                        <td class="PAfterParameters" nowrap="nowrap">
                                            )
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </blockquote>Adds a “deny” rule to the ACL.
            </div>
        </div>
        <div class="CToolTip" id="tt17">
            <div class="CFunction">
                <blockquote>
                    <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                        <tr>
                            <td>
                                <table border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td class="PBeforeParameters" nowrap="nowrap">
                                            public sub remDeny(
                                        </td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            role,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            resource,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            privilege
                                        </td>
                                        <td class="PAfterParameters" nowrap="nowrap">
                                            )
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </blockquote>Removes a “deny” rule from the ACL.
            </div>
        </div>
        <div class="CToolTip" id="tt18">
            <div class="CFunction">
                <blockquote>
                    <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                        <tr>
                            <td>
                                <table border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td class="PBeforeParameters" nowrap="nowrap">
                                            private function [_φ](
                                        </td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            roles,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            resources,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            privilege
                                        </td>
                                        <td class="PAfterParameters" nowrap="nowrap">
                                            )
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </blockquote><label class="private">private</label> Evaluates an access against a roles x resources matrix.
            </div>
        </div>
        <div class="CToolTip" id="tt19">
            <div class="CFunction">
                <blockquote>
                    <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                        <tr>
                            <td>
                                <table border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td class="PBeforeParameters" nowrap="nowrap">
                                            public function isAllowed(
                                        </td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            user,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            resource,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            privilege
                                        </td>
                                        <td class="PAfterParameters" nowrap="nowrap">
                                            )
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </blockquote>Checks if the user has access to the resource.
            </div>
        </div>
        <div class="CToolTip" id="tt20">
            <div class="CFunction">
                <blockquote>
                    <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                        <tr>
                            <td>
                                <table border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                        <td class="PBeforeParameters" nowrap="nowrap">
                                            public function isRoleAllowed(
                                        </td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            role,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            resource,
                                        </td>
                                    </tr>
                                    <tr>
                                        <td></td>
                                        <td class="PType" nowrap="nowrap">
                                            byVal&nbsp;
                                        </td>
                                        <td class="PParameter" nowrap="nowrap">
                                            privilege
                                        </td>
                                        <td class="PAfterParameters" nowrap="nowrap">
                                            )
                                        </td>
                                    </tr>
                                </table>
                            </td>
                        </tr>
                    </table>
                </blockquote>Checks if the role has access to the resource.
            </div>
        </div>
        <div class="CToolTip" id="tt21">
            <div class="CFunction">
                <blockquote>
                    <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                        <tr>
                            <td>
                                public sub load() : call [_ε]
                            </td>
                        </tr>
                    </table>
                </blockquote>Retrieves the Acl image from the persistence layer.
            </div>
        </div>
        <div class="CToolTip" id="tt22">
            <div class="CFunction">
                <blockquote>
                    <table border="0" cellspacing="0" cellpadding="0" class="Prototype">
                        <tr>
                            <td>
                                public sub save() : call [_ε]
                            </td>
                        </tr>
                    </table>
                </blockquote>Writes the Acl image in the persistence layer.
            </div>
        </div>
        <div id="MSearchResultsWindow">
            <iframe src="" frameborder="0" name="MSearchResults" id="MSearchResults"></iframe><a href="javascript:searchPanel.CloseResultsWindow()" id="MSearchResultsWindowClose">Close</a>
        </div><script language="JavaScript" type="text/javascript">
//<![CDATA[
        <!--
        if (browserType) {if (browserVer) {document.write("<\/div>"); }document.write("<\/div>");}// -->
        //]]>
        </script><script src="http://ajax.googleapis.com/ajax/libs/mootools/1.11/mootools-yui-compressed.js" type="text/javascript">
</script><script type="text/javascript">
//<![CDATA[
        function ToggleMenu(c){}; window.addEvent("domready", function(){ $$(".CTitle").each(function(heading, i){if(i>0)new Element("a",{"href":"#MainTopic","class":"toTop"}).setHTML("top").injectBefore(heading.getFirst());});new SmoothScroll({transition:Fx.Transitions.Cubic.easeInOut,duration:1000}); var selected = $("MSelected"); var current = (selected) ? selected.getParent().getParent() : false; $$("div.MGroupContent").setStyle("display","block"); $$("div.MGroup").each(function(div){ var link = div.getElement("a"); var block = link.getNext(); var fx = new Fx.Slide(block); if(block != current) fx.hide(); link.addEvent("click", function(){fx.toggle();}); }); });
        //]]>
        </script>
    </body>
</html>